package main

import (
	"fmt"
)

func main()  {
	fmt.Print("作业1")
	//声明循环体，控制输入的人数
	for index := 0; index <=2; index++{
		fmt.Print("请输入第 ",index + 1, " 人的信息！")
		//姓名
		var userName string
		//性别
		var sex string
		var sexEnum int8
		//身高
		var tall float64
		//体重
		var weight float64
		//年龄
		var age int64

		//输出各项信息输入的提示语
		fmt.Print("请输入姓名: ")
		fmt.Scan(&userName)
		fmt.Print("请输入性别: ")
		fmt.Scan(&sex)
		fmt.Print("请输入身高: ")
		fmt.Scan(&tall)
		fmt.Print("请输入体重 ")
		fmt.Scan(&weight)
		fmt.Print("请输入年龄: ")
		fmt.Scan(&age)

		//输入的数据合法性简易校验
		if tall <= 0 || weight <= 0 || age <= 0{
			fmt.Println("输入的年龄或体重或身高不合法！")
			break
		}
		//性别判断
		if len(sex) == 0{
			fmt.Println("性别不能为空！")
			break
		}
		if sex != "男" && sex != "女"{
			fmt.Println("性别不合法")
			break
		}
		//姓名判断
		if len(userName) == 0{
			fmt.Println("姓名不能为空")
			break
		}

		//计算BMI
		var bmi float64 = weight / (tall * tall)
		//计算体脂率
		var fatRate = (1.2 * bmi + 0.23 * float64(age) - 5.4 - 10.8 * float64(sexEnum)) / 100

		//输出结果
		if sex == "男" {
			if age >= 18 && age <= 39{
				if fatRate <= 0.1{
					fmt.Println("偏瘦")
				}else if fatRate > 0.1 && fatRate <= 0.21{
					fmt.Print("标准身材")
				}else if fatRate > 0.21 && fatRate <= 0.26{
					fmt.Println("偏胖")
				}else{
					fmt.Println("严重肥胖")
				}
			}else if age >39 && age <= 59 {
				if fatRate <= 0.2{
					fmt.Println("偏瘦")
				}else if fatRate > 0.2 && fatRate <= 0.28{
					fmt.Print("标准身材")
				}else if fatRate > 0.28 && fatRate <= 0.32{
					fmt.Println("偏胖")
				}else{
					fmt.Println("严重肥胖")
				}
			}else if age > 60 {
				if fatRate <= 0.3{
					fmt.Println("偏瘦")
				}else if fatRate > 0.3 && fatRate <= 0.36{
					fmt.Print("标准身材")
				}else if fatRate > 0.36 && fatRate <= 0.42{
					fmt.Println("偏胖")
				}else{
					fmt.Println("严重肥胖")
				}
			}
		} else {
			if age >= 18 && age <= 39{
				if fatRate <= 0.1{
					fmt.Println("偏瘦")
				}else if fatRate > 0.1 && fatRate <= 0.21{
					fmt.Print("标准身材")
				}else if fatRate > 0.21 && fatRate <= 0.26{
					fmt.Println("偏胖")
				}else{
					fmt.Println("严重肥胖")
				}
			}else if age >39 && age <= 59 {
				if fatRate <= 0.15{
					fmt.Println("偏瘦")
				}else if fatRate > 0.15 && fatRate <= 0.25{
					fmt.Print("标准身材")
				}else if fatRate > 0.25 && fatRate <= 0.30{
					fmt.Println("偏胖")
				}else{
					fmt.Println("严重肥胖")
				}
			}else if age > 60 {
				if fatRate <= 0.18{
					fmt.Println("偏瘦")
				}else if fatRate > 0.18 && fatRate <= 0.28{
					fmt.Print("标准身材")
				}else if fatRate > 0.28 && fatRate <= 0.33{
					fmt.Println("偏胖")
				}else{
					fmt.Println("严重肥胖")
				}
			}
		}
	}
	fmt.Print("程序退出")

	fmt.Println("作业2")
	//定义x轴
	var x = [...]int{1,2,3,4,5,6}
	//定义y轴
	var y = [...]int{2,3,4,5,6,7}
	//定义x纵向坐标
	var xIndexStart = 4
	var xIndexEnd = 1
	//定义y纵向坐标
	var yIndexStart = 5
	var yIndexEnd = 2

	var k float64 = (float64(x[xIndexStart] - x[xIndexEnd])) / (float64(y[yIndexStart]-y[yIndexEnd]))
	if k == 0{
		fmt.Print("直线")
	}else{
		fmt.Print("不是直线")
	}
}
